package com.superman.supermarket.client.composite.sku.comment.cell;

import java.util.Map;

import com.google.gwt.core.client.GWT;
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Widget;
import com.superman.supermarket.client.composite.IUIModule;

/**
 * 商品评价单个元素模块
 * 
 * @author superman
 * @version 2018年7月23日下午9:56:10
 */
public class SkuCommentModule extends Composite implements IUIModule {

	interface SkuCommentModuleUiBinder extends UiBinder<Widget, SkuCommentModule> {
	}

	private static SkuCommentModuleUiBinder uiBinder = GWT.create(SkuCommentModuleUiBinder.class);

	@UiField
	Image headerimg, picimg;
	@UiField
	HTML nicknamehtml, contenthtml, counthtml;
	@UiField
	FlowPanel picbox;

	/**
	 * 构造方法
	 * 
	 * @author superman
	 * @version 2018年7月23日 下午9:56:13
	 */
	public SkuCommentModule() {
		initWidget(uiBinder.createAndBindUi(this));
	}

	@Override
	public Map<String, Object> getData() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setData(Map<String, Object> map) {
		headerimg.setUrl(String.valueOf(map.get("ICON")));
		nicknamehtml.setText(String.valueOf(map.get("USER_NAME")));
		contenthtml.setHTML(String.valueOf(map.get("CONTENT")));

		if (map.get("IMAGES") != null) {
			JSONArray images = (JSONArray) map.get("IMAGES");
			picimg.setUrl(images.get(0).isObject().get("SMALL_PIC").isString().stringValue());
			counthtml.setText(images.size() + "张图");
		} else {
			picbox.removeFromParent();
		}

	}

}
